const errorHandle = {
  error(app, logger) {
    app.use(async(ctx,next)=>{
        try{
            await next();
        }catch(error){
            //error logs pm2 logs
            logger.error(error);
            ctx.status = error.status || 500;
            ctx.body = 500;
        }
    });
    app.use(async(ctx, next) =>{
      await next();
      if(404 != ctx.status) return;
      //注意，此处不应写404日志，否则每次用户请求之后都会写入错误日志,原因待确定

      console.warn('404 error');
      logger.error('page miss');
      ctx.body ='<script type="text/javascript" src="//qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js" charset="utf-8" homePageUrl="http://yoursite.com/yourPage.html" homePageName="回到我的主页"></script>';
      
    })
  }
}

export default errorHandle;